

-- ABRIL 26 2013
-- cambió de cEstatus_Informe de 30 a 35
use sireass_db 
alter table dbo.Cat_Estatus_Informe
alter column cEstatus_Informe varchar(35);



-- ABRIL 29 2013
-- cambio de Cat_Perfil_Usuario.nId_Perfil_Usuario de char(10) a bigint
USE sireass_db 

ALTER TABLE dbo.Cat_Perfil_Usuario
DROP CONSTRAINT PK_Cat_Perfil_Usuario;

ALTER TABLE dbo.Cat_Perfil_Usuario
ALTER COLUMN nId_Perfil_Usuario bigint NOT NULL;

ALTER TABLE dbo.Cat_Perfil_Usuario
ADD CONSTRAINT PK_Cat_Perfil_Usuario PRIMARY KEY(nId_Perfil_Usuario);

-- MAYO 01 2013
USE sireass_db 
-- Agregar cCURP en Tbl_Persona
-- Agregar tabla Cat_TipoPersona
-- quitar cCURO de Tbl_Administrativo
-- agregar nId_TipoPersona y su FK en Tbl_Administrativo

ALTER TABLE dbo.Tbl_Persona
ADD cCURP varchar(18) NOT NULL
go

CREATE TABLE Cat_TipoPersona(
    nId_TipoPersona     tinyint         NOT NULL,
    cTipoPersona        varchar(15)     NOT NULL,
    bHabilitado    		bit             NOT NULL,
    dFecha_Alta    		datetime2(7)    NOT NULL,
    dFecha_Baja    		datetime2(7)    NULL,
    CONSTRAINT PK_Cat_TipoPersona PRIMARY KEY CLUSTERED (nId_TipoPersona)
)
go

ALTER TABLE dbo.Tbl_Administrativo
DROP COLUMN cCURP
go

ALTER TABLE dbo.Tbl_Administrativo
ADD nId_TipoPersona TINYINT NULL
go

ALTER TABLE dbo.Tbl_Administrativo
ADD CONSTRAINT FK_TblAdministrativo_CatTipoPersona FOREIGN KEY(nId_TipoPersona)REFERENCES Cat_TipoPersona(nId_TipoPersona)
go

--MAYO 2 2013 Se agrega campo nId_Proyecto 
ALTER TABLE dbo.Tbl_Asignacion
ADD nId_Proyecto bigint NULL;

ALTER TABLE dbo.Tbl_Asignacion
ADD CONSTRAINT FK_Tbl_Asignacion_CatProyecto FOREIGN KEY(nId_Proyecto)REFERENCES Cat_Proyecto(nId_Proyecto);


-- MAYO 03 2013
USE sireass_db 
-- cambiar nId_Proyecto de null a not null
-- cambiar nId_Proyecto_Encargado de not null a null

ALTER TABLE dbo.Tbl_Asignacion
ALTER COLUMN nId_Proyecto bigint NOT NULL;

ALTER TABLE dbo.Tbl_Asignacion
ALTER COLUMN nld_Proyecto_Encargado bigint  NULL;

-- OCTUBRE 27 2013 Se agrega FK nId_Programa a Cat_Proyecto
ALTER TABLE dbo.Cat_Proyecto
ADD nId_Programa bigint NULL;

ALTER TABLE dbo.Cat_Proyecto
ADD CONSTRAINT FK_CatProyecto_CatPrograma FOREIGN KEY (nId_Programa) REFERENCES Cat_Programa(nId_Programa);

-- Actualización para la columna nId_Programa que fue agregada
UPDATE dbo.Cat_Proyecto SET nId_Programa = 1;

-- Cambiar nId_Programa de null a not null una vez que se hayan cargado los valores correspondientes de este campo en los registros existentes
 ALTER TABLE dbo.Cat_Proyecto
 ALTER COLUMN nId_Programa bigint NOT NULL;
 
-- OCTUBRE 30 2013 Se agrega como FK el campo nId_Proyecto en la tabla Tbl_Asignacion
-- ya que por error se había eliminado en la actualización anterior.
-- Si no se creó la base de datos con la revisión anterior omitir este cambio.
ALTER TABLE dbo.Tbl_Asignacion
ADD nId_Proyecto bigint NOT NULL;

ALTER TABLE dbo.Tbl_Asignacion
ADD CONSTRAINT FK_TblAsignacion_CatProyecto FOREIGN KEY (nId_Proyecto) REFERENCES Cat_Proyecto(nId_Proyecto);






